Progettare un database per un’azienda di trasporto pubblico urbano ed extraurbano. Il sistema deve gestire le linee con fermate, orari, frequenze e tariffe a zone. Traccia i mezzi (bus, tram) con chilometraggio, manutenzione, revisioni e consumi. Gestisce gli autisti con turni, riposi e straordinari. Include gli abbonamenti con categorie (studenti, anziani), i biglietti con validazione elettronica, le deviazioni per eventi, i reclami e le statistiche su puntualità e affollamento.
REQUISITI DEL PROGETTO:
Il progetto dovrà includere una relazione dettagliata contenente: • Progettazione Concettuale (schema E-R con entità, relazioni, attributi e vincoli) • Progettazione Logica (traduzione in schema relazionale) • Progettazione Fisica (scelta degli indici con motivazioni, calcolo del costo delle operazioni con e senza indici) • Normalizzazione delle relazioni (verifica delle forme normali 3NF o BCNF)
Inoltre si dovrà produrre: • Dump del database popolato con dati significativi • Schema delle tabelle in SQL (DDL completo) • Operazioni implementate (query SQL per le operazioni principali) • Trigger per il mantenimento dei vincoli di integrità • Stored Procedure per le operazioni complesse